package train_array.day1;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class code2 {

    ArrayList<Integer> list = new ArrayList<>();
    int sum = 0;

    public int cal(List<Integer> list){
        int len = list.size();
        if(list.get(0)>0) return 0;
        int num = list.get(0);
        for(int i=1;i<len;i++){
            if(list.get(i)>num+1) return num+1;
            num = list.get(i);
        }
        return num+1;
    }

    public void add(List<Integer> list){
        //for(Integer i:list){
        //    System.out.print(i+" ");
       // }
        //System.out.println(" ");
        sum += cal(list);
    }


    public void backtrack(int k,int[] arr){
        if(!list.isEmpty() && list.size()!=arr.length) add(new ArrayList<>(list));
        int len = arr.length;

        for(int j=k;j<len;j++){
            list.add(arr[j]);
            backtrack(j+1,arr);
            list.remove(list.size()-1);
        }

    }


    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int len = Integer.parseInt(sc.nextLine());

        int[] arr = new int[len];
        String[] s = sc.nextLine().split(" ");
        for(int i=0;i<len;i++){
            arr[i] =  Integer.parseInt(s[i]);
        }

        Arrays.sort(arr);

        code2 main = new code2();
        main.backtrack(0,arr);

        System.out.println(main.sum);


    }

}
